В этой лабораторной работе вы создадите файл Kickstart и проверите его синтаксис.
Результаты
Вы сможете:
создать файл Kickstart;
проверить синтаксис файла Kickstart с помощью команды ksvalidator.
Войдите на workstation как пользователь student с паролем student.
workstation
student
На workstation выполните команду lab installing-kickstart start. Эта команда запускает подготовительный сценарий, который проверяет доступность машины servera в сети. Сценарий также проверяет, что сервер Apache установлен и настроен на servera.
servera
[student@workstation ~]$ lab installing-kickstart start
[student@workstation ~]$
lab installing-kickstart start
С помощью команды ssh войдите на servera как пользователь student. Системы настроены на использование ключей SSH для аутентификации, поэтому пароль не требуется.
[student@workstation ~]$ ssh student@servera ...output omitted... [student@servera ~]$
ssh student@servera
Скопируйте файл /root/anaconda-ks.cfg, находящийся на servera, в файл /home/student/kickstart.cfg, который может редактировать пользователь student. Выполните команду sudo cat /root/anaconda-ks.cfg > ~/kickstart.cfg, чтобы скопировать содержимое файла /root/anaconda-ks.cfg в файл /home/student/kickstart.cfg. Если sudo запросит пароль пользователя student, укажите student.
/root/anaconda-ks.cfg
/home/student/kickstart.cfg
[student@servera ~]$ sudo cat /root/anaconda-ks.cfg > ~/kickstart.cfg [sudo] password for student: student
[student@servera ~]$
sudo cat /root/anaconda-ks.cfg > ~/kickstart.cfg
[sudo] password for student:
Внесите следующие изменения в /home/student/kickstart.cfg.
Закомментируйте директиву reboot.
#reboot
Закомментируйте команду repo для репозитория BaseOS. Измените команду repo для репозитория AppStream, чтобы использовался репозиторий AppStream учебной аудитории.
#repo --name="koji-override-0" --baseurl=http://download-node-02.eng.bos.redhat.com/rhel-8/devel/candidate-trees/RHEL-8/RHEL-8.2.0-updates-20200423.0/compose/BaseOS/x86_64/os repo --name="appstream" --baseurl=http://classroom.example.com/content/rhel8.2/x86_64/dvd/AppStream/
Измените команду url, указав в качестве источника установки HTTP-сервер, используемый в учебной аудитории.
url --url="http://classroom.example.com/content/rhel8.2/x86_64/dvd/"
Закомментируйте команду network.
#network --bootproto=dhcp --device=link --activate
Задайте redhat в качестве пароля root. Измените строку, которая начинается с rootpw, на следующую:
redhat
rootpw --plaintext redhat
Удалите строку с командой auth и добавьте строку authselect select sssd, чтобы задать службу sssd в качестве источника идентификации и аутентификации.
sssd
authselect select sssd
В Red Hat Enterprise Linux 8 команда authselect заменила команду authconfig.
Упростите команду services, чтобы она выглядела следующим образом:
services --disabled="kdump,rhsmcertd" --enabled="sshd,rngd,chronyd"
Закомментируйте команды part. Добавьте команду autopart.
# Disk partitioning information #part biosboot --fstype="biosboot" --size=1 #part /boot/efi --fstype="efi" --size=100 --fsoptions="..." #part / --fstype="xfs autopart
Удалите все содержимое между %post и %end. Добавьте следующую строку: echo "Kickstarted on $(date)" >> /etc/issue
%post
%end
Весь раздел %post должен выглядеть следующим образом:
%post --erroronfail echo "Kickstarted on $(date)" >> /etc/issue %end
Измените спецификацию пакета, чтобы она выглядела следующим образом:
%packages @core chrony dracut-config-generic dracut-norescue firewalld grub2 kernel rsync tar httpd -plymouth %end
По окончании сохраните файл и закройте редактор.
Выполните команду ksvalidator, чтобы проверить файл Kickstart на предмет синтаксических ошибок.
[student@servera ~]$ ksvalidator kickstart.cfg
ksvalidator kickstart.cfg
Скопируйте файл kickstart.cfg в каталог /var/www/html/ks-config.
kickstart.cfg
/var/www/html/ks-config
[student@servera ~]$ sudo cp ~/kickstart.cfg /var/www/html/ks-config
sudo cp ~/kickstart.cfg /var/www/html/ks-config
Выйдите с servera.
[student@servera ~]$ exit logout Connection to servera closed. [student@workstation ~]$
exit
Конец
На workstation запустите сценарий lab installing-kickstart finish, чтобы закончить упражнение.
[student@workstation ~]$ lab installing-kickstart finish
lab installing-kickstart finish
Упражнение завершено.